package net.zjitc.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import java.security.PublicKey;
//@RequestMapping还可以加在类

@RequestMapping("/test")
@Controller
public class TestController {
    //params = "id=10"：指定请求参数中必须包含此值为10

    @RequestMapping(value = "/hello",method = {RequestMethod.GET,RequestMethod.POST})
    public String first(String id){
        //return "/test/first.jsp"; //请求转发
        System.out.println(id);
        return "first";
    }

    //@RequestMapping("/one")
    @GetMapping("/one")
    public String oneHandler(){
        return "success";
    }

    //@GetMapping("/ant1?"):匹配一个字符
    //@GetMapping("/ant1*")：匹配0个或任意个字符
    @GetMapping("/ant1/**") //匹配任意个，可多级目录
    public String ant(){
        return "success";
    }

    @GetMapping("/**/path")
    public String ant1(){
        System.out.println("ant1");
        return "success";
    }
    @GetMapping("/ant/*/path")
    public String ant2(){
        System.out.println("ant2");
        return "success";
    }
}
 //   /ant/a/path

//匹配最多的那个
    //请求：hello,响应一个/test/first.jsp页面
 //返回的时候，拼接的：怎么拼接，看视图解析器：/test/first.jsp

    //第一：配置文件srping-mvc.xml进行配置（1、自动扫描，2、视图解析规则）
    //第二步：准备页面（根据视图解析规则准备）
    //第三步：写TestController,注意：请求路径@RequestMapping，加在方法上的，
   // 注意返回值：根据视图解析器拼接的地址

    //要求：发送url：/one 处理：oneHandler(){},相应到success.jsp页面


